//任务描述
//		本关任务：实现手机的基本功能。
//
//		手机具有属性：品牌（brand）、型号（type）、价格（price）、操作系统（os）和内存（memory）；
//
//		具有功能：查看手机信息（about()）、打电话（call(int number)）、玩游戏（play()）。
//
//		编程要求
//		仔细阅读右侧编辑区内给出的代码框架及注释，按照提示编写程序代码。
//
//		测试说明
//		平台将使用测试集运行你编写的程序代码，若全部的运行结果正确，则通关。
//		可在右侧“测试结果”区查看具体的测试集详情。
/**
 * 任务：实现手机的基本功能。
 * 类名为：Phone
 */

public class Phone {

// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码

	/********** Begin **********/

	// 定义五个变量，分别表示品牌、型号、价格、操作系统和内存
	private String brand;    // 品牌
	private String type;     // 型号
	private double price;    // 价格（使用double类型以支持小数）
	private String os;       // 操作系统
	private int memory;      // 内存


	// 无参构造
	public Phone() {
	}


	// 有参构造
	public Phone(String brand, String type, double price, String os, int memory) {
		this.brand = brand;
		this.type = type;
		this.price = price;
		this.os = os;
		this.memory = memory;
	}


	/**
	 * 定义一个方法，该方法实现查询手机信息的方法，无返回值
	 * 输出格式：品牌：xx
	 *           型号：xx
	 *           操作系统：xx
	 *           价格：xx（保留一位小数，无小数时补0）
	 *           内存：xx
	 * 中间用换行符隔开
	 */
	public void about() {
		System.out.println("品牌：" + brand);
		System.out.println("型号：" + type);
		System.out.println("操作系统：" + os);
		// 使用String.format确保价格保留一位小数，即使是.0的情况
		System.out.println("价格：" + String.format("%.1f", price));
		System.out.println("内存：" + memory);
	}


	/**
	 * 定义一个方法，该方法实现打电话的功能，无返回值，
	 * 携带一个int型参数，其中1,2,3分别表示爸爸、妈妈、姐姐的号，
	 * 输出格式  如果参数为1，换行输出：正在给爸爸打电话
	 * 如果参数为2，换行输出：正在给妈妈打电话
	 * 如果参数为3，换行输出：正在给姐姐打电话
	 * 如果出现其它情况，换行输出：你所拨打的电话为空号
	 */
	public void call(int number) {
		switch (number) {
			case 1:
				System.out.println("正在给爸爸打电话");
				break;
			case 2:
				System.out.println("正在给妈妈打电话");
				break;
			case 3:
				System.out.println("正在给姐姐打电话");
				break;
			default:
				System.out.println("你所拨打的电话为空号");
		}
	}


	/**
	 * 定义一个方法，该方法实现听音乐的功能，无返回值
	 * 携带一个参数，其表示为歌曲名
	 * 不换行输出格式：正在播放xx
	 */
	public void play(String song) {
		System.out.print("正在播放" + song);
	}


	// 定义主方法
	public static void main(String[] args) {
		// 通过无参构造创建手机对象
		Phone phone = new Phone();

		// 设置手机属性，价格明确设置为double类型的2599.0
		phone.brand = "小米";
		phone.type = "小米9";
		phone.os = "Android 9";
		phone.price = 2599.0;  // 明确设置为double类型，确保有小数部分
		phone.memory = 8;

		// 查询手机信息
		phone.about();

		// 给妈妈拨打电话
		phone.call(2);

		// 播放浮夸这首歌
		phone.play("浮夸");
	}

/********** End **********/

}
